package com.sun.tool.annotations;

import java.lang.annotation.*;

/**
 * @auther      Sunql
 * @Description 实体类--- 自定义校验注解
 * @create      2018/3/23
 **/

@Documented
@Target(ElementType.FIELD)
@Inherited
@Retention(RetentionPolicy.RUNTIME )
public @interface EntityClass {
    /**
     * 是否能为null
     * @return
     */
    boolean isNotNull() default false;


    /**
     * 校验 字符串最小长度
     * @return
     */
    int minLen() default 0;


    /**
     * 校验 字符串最大长度
     * @return
     */
    int maxLen() default 0;


    /**
     * 正则 表达式 校验
     * @return
     */
    String regularCheck() default "";

    /**
     * 数字校验,数字和null都可以通过校验
     */
    boolean isNumber() default false;

    /**
     * 校验 错误信息说明
     */
    String message() default "";

    /**
     * 校验 属性的名称
     */
    String attributeName() default "";


}
